package GestionBilleterie;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 * Classe permettant d'accéder aux tarifs de la base de données
 * @author Julien Reze
 */
public class TarifBD {
    /**
     * Recherche un tarif dans la base de données grâce à son id
     * @param idTarif l'id du tarif recherché
     * @return la tarif trouvé
     * @throws java.sql.SQLException
     */
    static Tarif readTarif(int idTarif) throws SQLException {
        Statement st = BD.UserBD.getStatement();
        ResultSet rs= st.executeQuery("SELECT * FROM tarif where tari_id="+idTarif+"");
        rs.next( );
        Tarif t=new Tarif(rs.getInt("tari_id"),rs.getString("tari_couleur"),rs.getInt("tari_prix"),rs.getInt("tari_nbPlace"));
        BD.UserBD.close(st);
        return t;
    }
    /**
     * Retourne tous les tarifs de la base de données
     * @return la liste des tarifs
     * @throws java.sql.SQLException
     */
    static List<Tarif> realAllTarif() throws SQLException {
        Statement st = null;
        List<Tarif> lesTarifs=new ArrayList();
        st=BD.UserBD.getStatement();
        ResultSet rs= st.executeQuery("SELECT * FROM tarif");
        while( rs.next( )){
            Tarif t=new Tarif(rs.getInt("tari_id"),rs.getString("tari_couleur"),rs.getInt("tari_prix"),rs.getInt("tari_nbPlace"));
            lesTarifs.add(t);
        }
        BD.UserBD.close(st);
        return lesTarifs;
    }
    
    
}
